<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<!-- 因为 AJAX 库和通用工具的生态已经相当丰富，Vue 核心代码没有重复 -->
		<!-- 提供这些功能以保持精简。这也可以让你自由选择自己更熟悉的工具。 -->
		<script src="https://cdn.jsdelivr.net/npm/axios@0.12.0/dist/axios.min.js"></script>
		<script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.2.4/gsap.min.js"></script>

	</head>
	<body>
		<div id="animated-number-demo" >
			<input v-model.number="number" type="number" step="12" />
			<p>{{animatedNumber}}</p>
		</div>
		<script type="text/javascript">
			 /**
			  *
			  * 状态动画与侦听器
通过侦听器我们能监听到任何数值 property 的数值更新。可能听起来很抽象，
所以让我们先来看看使用 GreenSock 一个例子：
			  */
			 let app=new Vue({
				 el:'#animated-number-demo',
				 data:{
					 tweenedNumber:0,
					 number:0,
				 },
				 computed:{
					 animatedNumber:function(){
						 return this.tweenedNumber.toFixed(0);
					 }
				 },
				 watch:{
					 number:function(newValue){
						gsap.to(this.$data, { duration: 0.5, tweenedNumber: newValue });
					 }
				 }
				 
			 })
		</script>	
		<style type="text/css">
			.flip-list-move {
			  transition: transform 1s;
			}
		</style>
	</body>
</html>
